document.getElementById('registerForm').addEventListener('submit', function(event) {
    event.preventDefault(); // 阻止表单默认提交行为

    // 获取输入值
    const username = document.getElementById('username').value.trim();
    const password = document.getElementById('password').value.trim();
    const confirmPassword = document.getElementById('confirm-password').value.trim();
    const email = document.getElementById('email').value.trim();
    const userType = document.getElementById('userType').value.trim();
    const title = document.getElementById('title').value.trim();

    // 正则表达式验证
    const usernameRegex = /^[\u4e00-\u9fa5a-zA-Z0-9_]{2,}$/; // 用户名必须是中文、字母、数字或下划线，至少2个字符
    const passwordRegex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,}$/; // 密码至少包含一个字母和一个数字，至少6个字符
    const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

    let isValid = true;

    if (!usernameRegex.test(username)) {
        alert('用户名格式不正确，请使用字母、数字或下划线，且不少于4个字符');
        isValid = false;
    }

    if (!passwordRegex.test(password)) {
        alert('密码格式不正确，必须包含字母和数字，且不少于6个字符');
        isValid = false;
    }

    if (password !== confirmPassword) {
        alert('两次输入的密码不匹配');
        isValid = false;
    }

    if (!emailRegex.test(email)) {
        alert('电子邮件格式不正确');
        isValid = false;
    }

    if (userType === '') {
        alert('请选择用户类型');
        isValid = false;
    }

    if (title === '') {
        alert('请填写职称或职位名称');
        isValid = false;
    }

    if (isValid) {
        // 如果所有验证都通过了，可以继续处理注册逻辑
        // 这里可以添加AJAX请求到服务器进行注册
        this.submit();
    }
});